/**
 * 
 */
package org.cuatrovientos.LEGIONES;

import java.util.Random;

/**
 * Representa una unidad genérica de la legión
 * @author Caius Contomatus
 *
 */
public class Unidad {
	private static final int VALOR_MIMIMO = 1;
	private static final int VALOR_MAXIMO = 6;
	private Random alea= new Random();
	protected int ataque;
	protected int defensa;	
	protected String nombre;
	protected int vida;
	public Unidad () {
		ataque = alea.nextInt(VALOR_MAXIMO) + VALOR_MIMIMO;
		defensa = alea.nextInt(VALOR_MAXIMO) + VALOR_MIMIMO;
	}
	
	public Unidad (int ataque, int defensa) {
		this.ataque = ataque;
		this.defensa = defensa;
	}
	
	public Unidad(int ataque, int defensa, String nombre, int vida){
		this.ataque=ataque;
		this.defensa=defensa;
		this.nombre=nombre;
		this.vida=vida;
	}
	
	public int atacar () {
		return alea.nextInt(VALOR_MAXIMO) + ataque;
	}
	
	public int defen () {
		return defensa + alea.nextInt(VALOR_MAXIMO);
	}

	/**
	 * @return the ataque
	 */
	public int getAtaque() {
		return ataque;
	}

	/**
	 * @return the defensa
	 */
	public int getDefensa() {
		return defensa;
	}
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "unidad [Nombre=" + nombre + ", vida=" + vida + ", ataque=" + ataque + ", defensa=" + defensa + "]";
	}
}
